package com.wbcs.system.dataset;

import java.util.List;
import java.util.Map;

import com.wbcs.config.component.application.report.ColBean;
import com.wbcs.config.component.application.report.ReportDataSetBean;
import com.wbcs.system.ReportRequest;
import com.wbcs.system.component.application.report.abstractreport.AbsReportType;

public interface IReportDataSet
{
    public int getRecordcount(ReportRequest rrequest,AbsReportType reportTypeObj,ReportDataSetBean datasetbean);

    public Object getDataSet(ReportRequest rrequest,AbsReportType reportTypeObj,ReportDataSetBean datasetbean,List lstReportData);

    public Object getColFilterDataSet(ReportRequest rrequest,ColBean filterColBean,ReportDataSetBean datasetbean,
            Map<String,List<String>> mSelectedFilterValues);

    public Object getStatisticDataSet(ReportRequest rrequest,AbsReportType reportObj,ReportDataSetBean datasetbean,Object typeObj,String sql,
            boolean isStatisticForOnePage);
}
